#include <stdio.h>
#include <unistd.h>
#include <pthread.h>

void* my_thread_start(void* arg){
    printf("i am my_thread_start %d\n", arg);
    pthread_cancel(pthread_self());
    while(1){
        sleep(1);
    }

    /*
     * 什么时候线程不使用该内存了， 什么时候线程自己释放
     * */
}

int main(){
    /*
     * 创建线程： pthread_create
     * int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                          void *(*start_routine) (void *), void *arg);
     * */

    pthread_t tid;
    int ret = pthread_create(&tid, NULL, my_thread_start, NULL);
    if(ret < 0){
        perror("pthread_create");
        return 0;
    }

    // 创建成功了
    printf("create work thread success\n");
    while(1){
        sleep(1);
    }
    return 0;
}
